import { BwStyleActiveProps } from './active'
import { BwStyleDefaultProps } from './default'
import { BwStyleFocusProps } from './focus'
import { BwStyleHoverProps } from './hover'
import { BwStyleCustomProps } from './custom'

export type {
  BwStyleDefaultProps,
  BwStyleBorderModel,
  BwStyleFlexModel,
  BwStyleFontModel,
  BwStyleMarginModel,
  BwStylePaddingModel,
  BwStyleRadiusModel,
  BwStyleShadowModel,
  BwStyleBackgroundModel,
} from './default'
export type {
  BwStyleHoverProps,
  BwStyleHoverBorderModel,
  BwStyleHoverFlexModel,
  BwStyleHoverFontModel,
  BwStyleHoverMarginModel,
  BwStyleHoverPaddingModel,
  BwStyleHoverRadiusModel,
  BwStyleHoverShadowModel,
  BwStyleHoverBackgroundModel,
} from './hover'
export type {
  BwStyleFocusProps,
  BwStyleFocusBorderModel,
  BwStyleFocusFlexModel,
  BwStyleFocusFontModel,
  BwStyleFocusMarginModel,
  BwStyleFocusPaddingModel,
  BwStyleFocusRadiusModel,
  BwStyleFocusShadowModel,
  BwStyleFocusBackgroundModel,
} from './focus'
export type {
  BwStyleActiveProps,
  BwStyleActiveBorderModel,
  BwStyleActiveFlexModel,
  BwStyleActiveFontModel,
  BwStyleActiveMarginModel,
  BwStyleActivePaddingModel,
  BwStyleActiveRadiusModel,
  BwStyleActiveShadowModel,
  BwStyleActiveBackgroundModel,
} from './active'
export type { BwStyleCustomProps } from './custom'

/** 通用渲染样式模型 */
export interface BwStyleModel
  extends BwStyleDefaultProps,
    BwStyleHoverProps,
    BwStyleFocusProps,
    BwStyleActiveProps,
    BwStyleCustomProps {}
